var jqueryloaded; var BrowserDetect={ init: function (){ this.browser=this.searchString(this.dataBrowser)||"An unknown browser"; this.version=this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS=this.searchString(this.dataOS)||"an unknown OS"; }, searchString: function (data){ for (var i=0; i < data.length; i++){ var dataString=data[i].string; var dataProp=data[i].prop; this.versionSearchString=data[i].versionSearch||data[i].identity; if(dataString){ if(dataString.indexOf(data[i].subString)!=-1) return data[i].identity; } else if(dataProp) return data[i].identity; }}, searchVersion: function (dataString){ var index=dataString.indexOf(this.versionSearchString); if(index==-1) return; return parseFloat(dataString.substring(index + this.versionSearchString.length + 1)); }, dataBrowser: [ { string: navigator.userAgent, subString: "Chrome", identity: "Chrome" }, { string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" }, { string: navigator.vendor, subString: "Apple", identity: "Safari", versionSearch: "Version" }, { prop: window.opera, identity: "Opera", versionSearch: "Version" }, { string: navigator.vendor, subString: "iCab", identity: "iCab" }, { string: navigator.vendor, subString: "KDE", identity: "Konqueror" }, { string: navigator.userAgent, subString: "Firefox", identity: "Firefox" }, { string: navigator.vendor, subString: "Camino", identity: "Camino" }, { string: navigator.userAgent, subString: "Netscape", identity: "Netscape" }, { string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" }, { string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" }, { string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla" } ], dataOS: [ { string: navigator.platform, subString: "Win", identity: "Windows" }, { string: navigator.platform, subString: "Mac", identity: "Mac" }, { string: navigator.userAgent, subString: "iPhone", identity: "iPhone/iPod" }, { string: navigator.platform, subString: "Linux", identity: "Linux" } ] }; BrowserDetect.init(); function sleepSearch(ms){ setTimeout(hocLoadWidgetSearch, 100); } function hocLoadWidgetSearch(){ baseURL="https://wrs.handsonconnect.org/"; var jQuery; if(jqueryloaded=null||jqueryloaded==1){ sleepSearch(250); return; } if((window.jQuery==undefined||window.jQuery.fn.jquery!=='1.6.2')){ jQuery=window.jQuery; main(); }else{ jQuery=window.jQuery; main(); } function scriptLoadHandler(){ jQuery=window.jQuery.noConflict(false); main(); } function main(){ jqueryloaded=2; jQuery(document).ready(function ($){ $.getScript("https://volunteertoserve.org/widget/fancybox-2.0/jquery.fancybox.pack.js", function (){ var css_link=$("", { rel: "stylesheet", type: "text/css", href: "https://volunteertoserve.org/widget/style.css" }); css_link.appendTo('head'); var fancy_link=$("", { rel: "stylesheet", type: "text/css", href: "https://volunteertoserve.org/widget/fancybox-2.0/jquery.fancybox.css" }); fancy_link.appendTo('head'); $.getScript("https://volunteertoserve.org/widget/jquery-ui-1.8.16.custom.min.js", function (){ var css_ui_jquery=$("", { rel: "stylesheet", type: "text/css", href: "https://volunteertoserve.org/widget/jquery-ui-1.8.16.custom.css" }); css_ui_jquery.appendTo('head'); initWidget() $.getScript("https://volunteertoserve.org/widget/jquery.autocomplete.js", function (){ var css_autocomplete=$("", { rel: "stylesheet", type: "text/css", href: "https://volunteertoserve.org/widget/jquery.autocomplete.css" }); css_autocomplete.appendTo('head'); var autoCompleteData=["Adult", "Education", "Animals", "Arts", "Culture", "Children", "Civic", "Community", "Disaster", "Emergency", "Environment", "Faith-Based", "Family", "Health", "Wellness", "Hunger", "Homelessness", "Immigrant", "Refugee", "International", "Internships", "Employment", "Justice", "Legal", "Schools", "Senior", "Sports", "Recreation", "Technology"]; if($('#hid-ShowSuggestions').val()=="True") $('#txt-keywords').autocomplete(autoCompleteData); }); var autoCompleteData=["Adult", "Education", "Animals", "Arts", "Culture", "Children", "Civic", "Community", "Disaster", "Emergency", "Environment", "Faith-Based", "Family", "Health", "Wellness", "Hunger", "Homelessness", "Immigrant", "Refugee", "International", "Internships", "Employment", "Justice", "Legal", "Schools", "Senior", "Sports", "Recreation", "Technology"]; if($('#hid-ShowSuggestions').val()=="True") $('#txt-keywords').autocomplete(autoCompleteData); }); $('#allx0').live('click', function (){ $('#when00').attr('checked', true); $('#when01').attr('checked', true); $('#when02').attr('checked', true); $('#when03').attr('checked', true); $('#when04').attr('checked', true); $('#when05').attr('checked', true); $('#when06').attr('checked', true); }); $('#allx1').live('click', function (){ $('#when10').attr('checked', true); $('#when11').attr('checked', true); $('#when12').attr('checked', true); $('#when13').attr('checked', true); $('#when14').attr('checked', true); $('#when15').attr('checked', true); $('#when16').attr('checked', true); }); $('#allx2').live('click', function (){ $('#when20').attr('checked', true); $('#when21').attr('checked', true); $('#when22').attr('checked', true); $('#when23').attr('checked', true); $('#when24').attr('checked', true); $('#when25').attr('checked', true); $('#when26').attr('checked', true); }); $('#all0x').live('click', function (){ $('#when00').attr('checked', true); $('#when10').attr('checked', true); $('#when20').attr('checked', true); }); $('#all1x').live('click', function (){ $('#when01').attr('checked', true); $('#when11').attr('checked', true); $('#when21').attr('checked', true); }); $('#all2x').live('click', function (){ $('#when02').attr('checked', true); $('#when12').attr('checked', true); $('#when22').attr('checked', true); }); $('#all3x').live('click', function (){ $('#when03').attr('checked', true); $('#when13').attr('checked', true); $('#when23').attr('checked', true); }); $('#all4x').live('click', function (){ $('#when04').attr('checked', true); $('#when14').attr('checked', true); $('#when24').attr('checked', true); }); $('#all5x').live('click', function (){ $('#when05').attr('checked', true); $('#when15').attr('checked', true); $('#when25').attr('checked', true); }); $('#all6x').live('click', function (){ $('#when06').attr('checked', true); $('#when16').attr('checked', true); $('#when26').attr('checked', true); }); $('div#hoc-widget div.box h4 span').live('click', function (){ $(this).parent().parent().children('.content').slideToggle("fast"); $(this).toggleClass("minus"); if($(this).text()=="+") $(this).text("-"); else $(this).text("+"); }); $('div#hoc-widget input.button').live('click', function (){ startSearch(); }); $('div#hoc-widget input.textbox, select.textbox').live('keypress', function (e){ if(e.keyCode==13){ startSearch(); }}); $("a.clear-all-filters").live('click', function (){ initWidget() return false }); function validateRequiredFields(requiredFields){ var fields=requiredFields.split(':'); if(fields[0]=="1"&&trim($('#txt-keywords').val())==""){ alert("Please enter a keyword"); return false; } else if(fields[1]=="1"&&trim($('#txt-zip').val())==""){ alert("Please enter a zip code"); return false; } return true; } function initWidget(){ if($('script#hocwrscrpt').length > 0){ var thekey=$('script#hocwrscrpt').attr('title'); var userid=getWRCookie("wircookie"); if(userid!=null&&userid!=""){ var pos=userid.indexOf("--"); if(pos!=-1){ if(userid.substring(0, pos)!=thekey||userid.substring(pos + 2).length > 36){ if(userid.length > 36){ userid=userid.substring(userid.length - 36); } userid=thekey + "--" + userid; setWRCookie("wircookie", userid, 365); }}else{ if(userid.length > 36){ userid=userid.substring(userid.length - 36); } userid=thekey + "--" + userid; setWRCookie("wircookie", userid, 365); }}else{ userid=thekey + "--" + guidWRGenerator(); setWRCookie("wircookie", userid, 365); } var jsonp_url=baseURL + "widget.ashx?key=" + thekey + "&wir=" + userid + "&callback=?"; $.getJSON(jsonp_url, function (data){ var jsonhtml='
Find and Share Ways to Do Good
\r\n\r\n\r\n
\r\n\r\n\r\n\r\nwithin \r\n\r\n
\r\n\r\n
'; $('#hoc-widget').html(jsonhtml); $('a#show-results').fancybox({ 'type': 'iframe', 'hideOnContentClick': false, 'width': 950, 'height': 650, 'autoScale': false }); if($("input.picker").length > 0){ $("input.picker").each(function (){ $(this).datepicker({ showOn: "button", showOtherMonths: true, selectOtherMonths: true, buttonImage: "https://volunteertoserve.org/widget/datepicker/images.jpg", buttonImageOnly: true }); }); } $('div.clear-all-filters-section').hide(); $('div.field-single').each(function (){ $(this).children().each(function (){ var child=$(this).get(0) if(child==null){ }else{ $('div.clear-all-filters-section').show() }}) }) $("a.clear-children-filters").click(function (){ $(this).parent().parent().children().children().each(function (){ var tagType=$(this).get(0) if($(tagType).is(":checkbox")){ $(tagType).removeAttr("checked") }else if($(tagType).is(':text')){ $(tagType).val("") }else if($(tagType).is("select")){ $(tagType).val("") }else if($(tagType).is('table')){ var tagChildType=$(tagType).children().children().children().children() if(tagChildType.is(':checkbox')){ tagChildType.removeAttr('checked') }} }) return false }); }); }} function startSearch(){ if(validateRequiredFields(trim($('#hid-requiredFields').val()))==false) return false; var theURL=""; if(trim($('#hid-output').val())=="Lightbox"||trim($('#hid-output').val())=="SignUp") theURL=baseURL + "results.aspx?identifier=" + $('#hid-identifier').val() + "&userid=" + $('#hid-userid').val() + "&"; else theURL="identifier=" + $('#hid-identifier').val() + "&userid=" + $('#hid-userid').val() + "&outputFormat=" + trim($('#hid-output').val()) + "&"; var available=""; if($('#txt-keywords').length > 0&&trim($('#txt-keywords').val())!=""){ theURL +="q=" + encodeURIComponent(trim($('#txt-keywords').val())) + "&"; } if($('#drp-scheduletype').length > 0){ var openEnded=""; switch ($('#drp-scheduletype').val()){ case '2': openEnded="false"; break; case '3': openEnded="true"; break; } if(openEnded!="") theURL +="openEnded=" + openEnded + "&"; } if($('#drp-scheduletype').length > 0){ var openEnded=""; switch ($('#drp-scheduletype').val()){ case '2': openEnded="Date %26 Time Specific"; break; case '3': openEnded="To Be Scheduled"; break; } if(openEnded!="") theURL +="set_scheduletype=" + openEnded + "&"; } if($('#txt-zip').length > 0&&trim($('#txt-zip').val())!=""){ theURL +="vol_loc=" + encodeURIComponent(trim($('#txt-zip').val())) + "&"; } else if($('#txt-city').length > 0&&trim($('#txt-city').val())!=""&&$('#drp-state').length > 0&&$('#drp-state').val()!=""&&$('#drp-country').length > 0&&$('#drp-country').val()!=""){ theURL +="vol_loc=" + encodeURIComponent(trim($('#txt-city').val()) + "," + $('#drp-state').val() + " " + $('#drp-country').val()) + "&"; } else if($('#txt-city').length > 0&&trim($('#txt-city').val())!=""&&$('#drp-state').length > 0&&$('#drp-state').val()!=""){ theURL +="vol_loc=" + encodeURIComponent(trim($('#txt-city').val()) + "," + $('#drp-state').val()) + "&"; } else if($('#drp-state').length > 0&&$('#drp-state').val()!=""&&$('#drp-country').length > 0&&$('#drp-country').val()!=""){ theURL +="vol_loc=" + encodeURIComponent($('#drp-state').val() + " " + $('#drp-country').val()) + "&"; } else if($('#drp-state').length > 0&&$('#drp-state').val()!=""){ theURL +="vol_loc=" + encodeURIComponent($('#drp-state').val()) + "&"; } else if($('#drp-country').length > 0&&$('#drp-country').val()!=""){ theURL +="vol_loc=" + encodeURIComponent($('#drp-country').val()) + "&"; }else if($('#txt-city').length > 0&&trim($('#txt-city').val())!=""){ theURL +="vol_loc=" + encodeURIComponent($('#txt-city').val()) + "&"; } if($('#drp-radius').length > 0&&$('#drp-radius').val()!=""){ theURL +="vol_dist=" + $('#drp-radius').val() + "&"; } if($('#txt-from').length > 0&&trim($('#txt-from').val())!=""){ if(validateDateUS(trim($('#txt-from').val()))){ theURL +="vol_startdate=" + encodeURIComponent(trim($('#txt-from').val())) + "&"; }else{ return; }} if($('#txt-to').length > 0&&trim($('#txt-to').val())!=""){ if(validateDateUS(trim($('#txt-to').val()))){ theURL +="vol_enddate=" + encodeURIComponent(trim($('#txt-to').val())) + "&"; }else{ return; }} if($('#hid-virtualOpps').length > 0&&trim($('#hid-virtualOpps').val())!=""){ if(trim($('#hid-virtualOpps').val())=="1") theURL +="type=virtual&"; else theURL +="type=all&"; } if($('#txt-org').length > 0&&trim($('#txt-org').val())!=""){ theURL +="set_sponsorOrganization=" + encodeURIComponent(trim($('#txt-org').val())) + "&"; } if($('#drp-area').length > 0&&trim($('#drp-area').val())!=""){ theURL +="set_issueArea=" + encodeURIComponent(trim($('#drp-area').val())) + "&"; } if($('#drp-skill').length > 0&&trim($('#drp-skill').val())!=""){ theURL +="set_skill=" + encodeURIComponent(trim($('#drp-skill').val())) + "&"; } if($('#drp-gender').length > 0&&trim($('#drp-gender').val())!=""&&trim($('#drp-gender').val())!="Neither"){ theURL +="set_audienceSexRestricted=" + encodeURIComponent(trim($('#drp-gender').val())) + "&"; } if($('#drp-agegroup').length > 0&&trim($('#drp-agegroup').val())!=""){ theURL +="set_agegroup=" + encodeURIComponent(trim($('#drp-agegroup').val())) + "&"; } if($('#drp-acttype').length > 0&&trim($('#drp-acttype').val())!=""){ theURL +="set_acctype=" + encodeURIComponent(trim($('#drp-acttype').val())) + "&"; } var special=""; if($('#chk-court').length > 0&&$('#chk-court').is(":checked")){ special +="1;"; } if($('#chk-groups').length > 0&&$('#chk-groups').is(":checked")){ special +="2;"; } if($('#chk-senior').length > 0&&$('#chk-senior').is(":checked")){ special +="3;"; } if(special!=""){ theURL +="appropiatefors=" + special + "&"; } if($('#drp-population').length > 0&&trim($('#drp-agegroup').val())!=""){ theURL +="set_population=" + encodeURIComponent(trim($('#drp-population').val())) + "&"; } if($('#drp-agevol').length > 0&&trim($('#drp-agevol').val())!=""){ theURL +="set_agevol=" + encodeURIComponent(trim($('#drp-agevol').val())) + "&"; } if($('#txt-invitation').length > 0&&trim($('#txt-invitation').val())!=""){ theURL +="invitationcode=" + encodeURIComponent(trim($('#txt-invitation').val())) + "&"; } var available=""; if($('#when00').is(':checked')) available +="1;"; if($('#when01').is(':checked')) available +="4;"; if($('#when02').is(':checked')) available +="7;"; if($('#when03').is(':checked')) available +="10;"; if($('#when04').is(':checked')) available +="13;"; if($('#when05').is(':checked')) available +="16;"; if($('#when06').is(':checked')) available +="19;"; if($('#when10').is(':checked')) available +="2;"; if($('#when11').is(':checked')) available +="5;"; if($('#when12').is(':checked')) available +="8;"; if($('#when13').is(':checked')) available +="11;"; if($('#when14').is(':checked')) available +="14;"; if($('#when15').is(':checked')) available +="17;"; if($('#when16').is(':checked')) available +="20;"; if($('#when20').is(':checked')) available +="3;"; if($('#when21').is(':checked')) available +="6;"; if($('#when22').is(':checked')) available +="9;"; if($('#when23').is(':checked')) available +="12;"; if($('#when24').is(':checked')) available +="15;"; if($('#when25').is(':checked')) available +="18;"; if($('#when26').is(':checked')) available +="21;"; if(available!=""){ theURL +="set_available=" + available + "&"; } if(trim($('#hid-output').val())=="Lightbox"||trim($('#hid-output').val())=="SignUp"){ if(trim($('#hid-output').val())=="SignUp"){ $('#search-results a.link-more').fancybox({ 'type': 'iframe', 'hideOnContentClick': false, 'width': 800, 'height': 500, 'autoScale': true }); } $('a#show-results').attr("href", theURL); $('a#show-results').trigger('click'); } else if(trim($('#hid-output').val())=="JSON"||trim($('#hid-output').val())=="XML"){ var jsonp_url_output=baseURL + "Output.ashx?" + theURL + "&callback=?"; $('div#hoc-widget input.button').val("Searching"); $('div#hoc-widget input.button').attr('disabled', 'true'); $.getJSON(jsonp_url_output, function (data){ $('#hid-results').val(data.html); var keyword=""; var zipcode=""; href=$('#form1').attr('action'); if(href.indexOf('HOC__Volunteer_Opportunity_Search_Page')>=0) $('#hid-results').val('{"empty":0}'); if($('#txt-zip').length > 0) zipcode=trim($('#txt-zip').val()) if($('#txt-keywords').length > 0) keyword=trim($('#txt-keywords').val()) if(href!=null&&href.indexOf('&k=')==-1&&trim(keyword)!=""){ href=href + "&k=" + keyword } if(href!=null&&href.indexOf('&z=')==-1&&trim(zipcode)!=""){ href=href + "&z=" + zipcode } $('#form1').attr('action', href); $('#form1').submit(); $('div#hoc-widget input.button').val("Search"); $('div#hoc-widget input.button').removeAttr('disabled'); }); }} }); }); }} hocLoadWidgetSearch(); function ltrim(s){ return s.replace(/^\s*/, ""); } function rtrim(s){ return s.replace(/\s*$/, ""); } function trim(s){ return rtrim(ltrim(s)); } function setWRCookie(c_name, value, exdays){ var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "":"; expires=" + exdate.toUTCString()); document.cookie=c_name + "=" + c_value; } function getWRCookie(c_name){ var i, x, y, ARRcookies=document.cookie.split(";"); for (i=0; i < ARRcookies.length; i++){ x=ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); y=ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); x=x.replace(/^\s+|\s+$/g, ""); if(x==c_name){ return unescape(y); }} } function guidWRGenerator(){ var S4=function (){ return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); }; return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); } function validateDateUS(date){ var RegExPattern=/^\d{1,2}\/\d{1,2}\/\d{4}$/; var validate=false; var msg="" if((date.match(RegExPattern))){ validate=true; }else{ validate=false; msg="The date have wrong format. Expected MM/DD/YYYY "; } if(validate){ items=date.split("/"); if(items[0] > 12){ validate=false; msg +="the date have wrong format. Month is invalid. MM/DD/YYYY \n"; } if(items[1] > 31){ validate=false; msg +="the date have wrong format. Day is invalid. MM/DD/YYYY \n"; }} if(!validate) alert(msg); return validate; };